Re: Determining which index to create

Поиск
Список
Период
Сортировка
От Eric Cholet
Тема Re: Determining which index to create
Дата
Msg-id 699688866.1006347189@[192.168.1.14]
обсуждение исходный текст
Ответ на Re: Determining which index to create  (Martijn van Oosterhout <kleptog@svana.org>)
Ответы Re: Determining which index to create  (Martijn van Oosterhout <kleptog@svana.org>)
Список pgsql-general
--On mercredi 21 novembre 2001 22:48 +1100 Martijn van Oosterhout
<kleptog@svana.org> wrote:

> On Wed, Nov 21, 2001 at 12:23:07PM +0100, Eric Cholet wrote:
>> I would like to optimize the following query:
>>
>> => select * from dico_frs where motid=4742 order by date desc limit 10;
>>
>> But it's still quite slow. I'm thinking an index on (motid, date desc)
>> would be best
>> but that doesn't seem to be possible. How can I optimize this query?
>
> Indexes (at least btree ones) can be scanned in either forward or backward
> directions. So an index on (motid,date) should be fine.

I should have mentionned I tried that, but it isn't being used:

=> \d dico_frs_motid_date
     Index "dico_frs_motid_date"
 Attribute |           Type
-----------+--------------------------
 motid     | integer
 date      | timestamp with time zone
btree

=> explain select * from dico_frs where motid=4742 order by date desc limit
10;
NOTICE:  QUERY PLAN:

Limit  (cost=0.00..17591.91 rows=10 width=16)
  ->  Index Scan Backward using dico_frs_date on dico_frs
(cost=0.00..20023641.63 rows=11382 width=16)

--
Eric Cholet


В списке pgsql-general по дате отправления:

Предыдущее
От: Martijn van Oosterhout
Дата:
Сообщение: Re: Determining which index to create
Следующее
От: David Link
Дата:
Сообщение: Re: Performance: Perl-DBI vs. PG Stored Procedures